Certification Of Reusable Software Parts
نویسندگان
چکیده
Executive Summary Improved system quality is often cited as a benefit of software reuse, but little work has been done to quantify this benefit. The software component certification strategy presented in this report is a framework for such a quantification. The main idea behind component certification can be stated quite simply: Having guaranteed that a specific set of quality guidelines have been adhered to in a set of components, it will then be much easier to verify the quality of a system composed of those components. The main questions one must answer about a certification scheme are: • How does one establish component quality guidelines for the various lifecycle work products? While reuse-oriented development is often thought of in terms of source code, it is important to consider the benefits of reusing other work products as well, such as specifications and designs. These are fundamentally different artifacts of the software development process, and a comprehensive certification scheme must be flexible enough to accommodate them. • Once component quality guidelines have been established, how can they be used to determine the quality of a system that incorporates them? A point central to the strategy presented in this report is that in order to establish component quality guidelines, one must first establish the quality requirements of all systems within a particular problem domain, and then work backwards. This underscores the importance of the domain analysis in the software process. • How can a certification strategy be established that will suit the unique needs of a variety of different organizations? The strategy presented here is not a set of specific quality rules, it is a framework, coupled with guidelines on how to derive such rules. The idea is to provide guidance on how to determine what quality attributes are important, and then use this knowledge to create certification criteria. As such, the strategy presented should be useful to any software development group. • How does an organization go about assessing the economic benefits of such a strategy? The fundamental assumption is that an organization must build systems to adhere to a set of quality standards, whether a component certification process is used or not. The claim made here is that a certification process will lead to reduced costs by encouraging component reuse, reducing quality assurance cost, reducing the amount rework required, and easing the maintenance process. The section of the report dealing with …
منابع مشابه
Experiences with certification of reusable components in the GSN project in Ericsson, Norway
Software reuse, or component-based development is regarded as one of the most potent software technologies in order to reduce lead times, increase functionality, and reduce costs. The Norwegian INCO R&D project (INcremental and COmponent-based development) aims at developing and evaluating better methods in this area [9]. It involves the University of Oslo and NTNU in Trondheim, with Ericsson a...
متن کاملSoftware Quality Through Domain-Driven Certification
Software reuse is being pursued in an attempt to improve programmer productivity. The concept of reuse is to permit various work products of software development to be used on more than one project in order to amortize their development costs. Productivity is not the only advantage of reuse although it is the most widely publicized. By incorporating reusable components into a new product, the c...
متن کاملCertification of Software Components
Reuse is becoming one of the key areas in dealing with the cost and quality of software systems. An important issue is the reliability of the components, hence making certification of software components a critical area. The objective of this article is to try to describe methods that can be used to certify and measure the ability of software components to fulfil the reliability requirements pl...
متن کاملGuidelines for Assuring the Software Aspects of Certification When Replacing Obsolete Electronic Parts Used in Airborne Systems and Equipment
This paper proposes guidelines and an approach for assessing and ensuring that the replacement of electrical and electronic parts used in aircraft electrical systems and equipment is addressed safely from the software perspective in the certification process while minimizing manufacturer and operator costs and schedule impacts. Many electronic components used in already certified aircraft syste...
متن کاملMerging Safety and Assurance: The Process of Dual Certification for Software
This paper describes a process of dual certification for software that meets both FAA safety requirements and NIST/NSA security requirements. The commercial avionics industry depends on RTCA DO-178B, for software assurance while security products are evaluated according to the Common Criteria. The two sets of requirements from DO-178B and the Common Criteria are assessed for similarity of funct...
متن کامل